package homework.day04;

import java.io.*;

/**
 * 将当前目录下的所有obj文件获取到，并进行反序列化后输出每个用户的信息(直接输出反序列化后的User对象即可)
 * @author XingHaiYang
 * @date 2022/9/8 21:31
 */
public class Test04 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        File dir = new File(".");//定义目录位置
        File[] subs = dir.listFiles((f)->f.getName().endsWith(".obj"));//获取以.obj结尾的所有文件
        for(int i=0;i<subs.length;i++){//遍历所有获取的文件
            File sub = subs[i];//从数组中获取每一个obj文件
            FileInputStream fis = new FileInputStream(sub);//创建文件输入流
            ObjectInputStream ois = new ObjectInputStream(fis);//创建对象流
            Object obj = ois.readObject();//反序列化
            if(obj instanceof User){//判断obj是否为User对象
                User user = (User)obj;//是的话强转为User对象
                System.out.println(user);//输出User对象
            }
        }
    }
}

